// pages/index/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    sex: [{
      id: 1,
      value: '男'
    }, {
      id: 2,
      value: '女'
    }],
    isshow: false,// 出生年月日选择是否显示
    rd_isshow:false,// 入党年月日选择是否显示
    name:"",// 姓名;
    value:'',
    r_1:'男',// 只起默认标识作用
    r_2:'未婚',// 只起默认标识作用
    r_3:'群众',// 只起默认标识作用
    nyr_date: '',// 出生年月;
    sfz:'',// 身份证号;
    phone:'',// 手机号
    email:'',// 邮箱;
    address:'',// 籍贯;
    hight:'',// 身高;
    weight:'',// 体重
    show_nyr : false,
    rd_date:'无', // 入党时间;
    lx_addresss:'', // 联系地址;
    sex:'男', // 性别; 由下面的性别绑定函数获取;默认男 与默认标识对应
    hunying:'未婚', // 是否已婚，同上; 默认未婚 与默认标识对应
    identity:'群众', // 政治面貌; 默认群众 与默认标识对应
    currentDate: new Date().getTime(),
    minDate: -28800, // 出生日期年月日选择最小时间
    currentDate_rd:new Date().getTime(),
    minDate_rd: -28800, // 入党年月日选择最小时间
    // 两个选择时间组件共用的选项格式化函数;
    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      }
      if (type === 'month') {
        return `${value}月`;
      }
      return value;
    },
    rdisshow:false, // 入党时间选择是否显示 默认不显示;
    phone_count:false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.emialdigts('2186256471@qq.com');
   // console.log(this.data.minDate);
    
  },
  // 出生年月日时间选择时的数据绑定;
  onInput(event) {
    this.setData({
      currentDate: event.detail,
    });
    console.log(this.data.currentDate);
  },
  showPopup() {
    this.setData({ isshow: true });
  },
  // 入党选择的打开
  showPopup_rd(){
    this.setData({ rd_isshow: true });
  },
  // 入党年月日选择时间数据的绑定
  onInput_rd(event){
    this.setData({
      currentDate_rd: event.detail,
    });
    console.log(this.data.currentDate_rd);
  },
  tccClose_rd(){
    this.setData({ rd_isshow: false });
  },
  close_rd(){
    this.setData({ rd_isshow: false });
  },
  nyr_rd_ok(){
    let res=this.timestampToTime(this.data.currentDate_rd);
    this.setData({
      rd_isshow:false,
      rd_date:res // 正确的年月日;
    })
  },
// 年月日选择的关闭
  tccClose() {
    this.setData({ isshow: false });
  },
  // 年月日选择的关闭
  close_nyr(){
    this.setData({ isshow: false });
  },
  nyr_ok(){
    let res=this.timestampToTime(this.data.currentDate);
    this.setData({
      isshow:false,
      nyr_date:res // 正确的年月日;
    })
  },
  x_onChange(e){
    // console.log(e.detail);
    this.setData({
      sex:e.detail
    })
    console.log(this.data.sex);
  },
  h_Change(e){
    // console.log(e.detail);
    this.setData({
      hunying:e.detail
    })
    console.log(this.data.hunying);
  },
  z_Change(e){
    // console.log(e.detail);
    this.setData({
      identity:e.detail
    })
    // 入党时间选择是否显示判断;
    if(this.data.identity==='党员'){
      this.setData({
        rdisshow:true,
      })
    }
    else{
      this.setData({
        rdisshow:false,
      })
    }
    console.log(this.data.identity);
  },
  
  next(){
  // => * 收集第一页数据
  let basic = {
    sex: this.data.sex,
    name: this.data.name,
    nyr_date: this.data.nyr_date,
    sfz: this.data.sfz,
    phone: this.data.phone,
    email: this.data.email,
    address: this.data.address,
    hight: this.data.hight,
    weight: this.data.weight,
    rd_date: this.data.rd_date,
    lx_addresss: this.data.lx_addresss,
    hunying: this.data.hunying,
    identity: this.data.identity
  }

  // => * 进行必需信息项判断
  let mustArr = ['name','nyr_date','sfz','phone','address']
  for(let item in basic) {
    if(!basic[item]) {
      if(mustArr.includes(item)) {
        wx.showToast({
          title: '请仔细检查【姓名、籍贯、出生年月、身份证号】信息是否漏填',
          icon: 'none'
        })
        return  // => 结束 next 函数
      }
    }
  }

  // => * 判断身份证号
  let sfz = this.data.sfz
  if(sfz.length < 18) {
    wx.showToast({
      title: '请仔细检查身份证号是否填写正确',
      icon: 'none'
    })
    return
  }
  
  wx.setStorage({
    key: 'basic', // 数据的键名
    data: basic, // 数据的值
    success: function() {
      console.log('数据保存成功');
    },
    fail: function() {
      console.log('数据保存失败');
    }
  })
  console.log(basic)
    wx.navigateTo({
    url: '/pages/major/major'
  })
},

  // 时间戳转化函数
  timestampToTime(timestamp) {
    var date = new Date(timestamp);
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    // 格式化月份和日期，保证输出的是两位数
    month = month < 10 ? '0' + month : month;
    day = day < 10 ? '0' + day : day;
    var time = year + '-' + month + '-' + day;
    return time;
  },

  // 输入手机号框失去焦点函数;
  blur_phone(e){
    // console.log(e.detail.value);
   
  },
  // input_phone(e){
  // console.log(e.detail);
  // },
  
  // 输入数字的正则校验;
  isElevenDigits(number) {
    var regex = /^\d{11}$/;
    const res= regex.test(number);
    console.log(res);
  },
  emialdigts(email){
    if(email.match(/^\w+@\w+\.\w+$/i)){
     return true
  }else{
     return false
  }
  },
  

  // onDisplay_nyr() {
  //   this.setData({ show_nyr: true });
  // },
  // onClose_nyr() {
  //   this.setData({ show_nyr: false });
  // },
  // formatDate(date) {
  //   date = new Date(date);
  //   return `${date.getMonth() + 1}/${date.getDate()}`;
  // },
  // onConfirm_nyr(event) {
  //   const [start, end] = event.detail;
  //   this.setData({
  //     show_nyr: false,
  //     c_date: `${this.formatDate(start)} - ${this.formatDate(end)}`,
  //   });
  // },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
onLoad: function() {
  let formData = wx.getStorageSync('basic')
  if(formData) {
  this.setData({
      sex: formData.sex,
      name: formData.name,
      nyr_date: formData.nyr_date,
      sfz: formData.sfz,
      phone: formData.phone,
      email: formData.email,
      address: formData.address,
      hight: formData.hight,
      weight: formData.weight,
      rd_date: formData.rd_date,
      lx_addresss: formData.lx_addresss,
      hunying: formData.hunying,
      identity: formData.identity
  })
  }
},

})